#ifndef PARSER_H_
#define PARSER_H_

#pragma once
#include <sys/types.h>
#include <dirent.h>
#include <errno.h>
#include <vector>
#include <string>
#include <iostream>
#include <fstream>
#include <sstream>
#include <algorithm>
#include "FileHandler.h"
#include "SVD.h"
#include "ArchivoAuxiliar.h"
#include "ArchivoDocumentos.h"
#include "english_stem.h"

using namespace std;

class Parser {

public:
	Parser(string dir);
	virtual ~Parser();

private:
	int cantFiles;
	string pathRaiz;
	ArchivoDocumentos* docFile;
	vector<RegistroAuxiliar*> buffer;
	void parseFiles(string path);
	void parseFile(string path);
	void parseLine(string line);
	void addToken(string token);
	void stemToken(string token);
	void emptyBuffer();
};
#endif /* PARSER_H_ */
